home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 September / Australian PC User - September 2003 (CD1).iso / magstuff / web / files / dwmx61.exe / Disk1 / data1.cab / Configuration_En / Inspectors / link.js < prev    next >
Encoding:
JavaScript  |  2002-11-25  |  2.8 KB  |  111 lines

  1. // Copyright 2000,2001 Macromedia, Inc. All rights reserved.
  2.  
  3. //form field names (all text fields):
  4. //Href
  5. //ID
  6. //Title
  7. //Rel
  8. //Rev
  9.  
  10. // *********** GLOBAL VARS *****************************
  11.  
  12. var helpDoc = MM.HELP_inspLink;
  13.  
  14. var TEXT_HREF;
  15. var TEXT_TITLE;
  16. var TEXT_ID;
  17. var TEXT_REL;
  18. var TEXT_REV;
  19.  
  20. // ******************** API ****************************
  21. function canInspectSelection(){
  22.   return true;
  23. }
  24.  
  25. function inspectSelection(){
  26.   TEXT_HREF = findObject("Href");
  27.   TEXT_TITLE = findObject("Title");
  28.   TEXT_ID = findObject("ID");
  29.   TEXT_REL = findObject("Rel");
  30.   TEXT_REV = findObject("Rev");
  31.   
  32.   var dom = dw.getDocumentDOM();
  33.   var linkObj = dom.getSelectedNode();
  34.  
  35.   if (!linkObj || !linkObj.getAttribute) return;
  36.  
  37.   if (linkObj.getAttribute("href"))
  38.     TEXT_HREF.value = linkObj.getAttribute("href");
  39.   else
  40.     TEXT_HREF.value = "";    
  41.   if (linkObj.getAttribute("id"))
  42.     TEXT_ID.value=linkObj.getAttribute("id");
  43.   else
  44.     TEXT_ID.value = "";    
  45.   if (linkObj.getAttribute("title"))  
  46.     TEXT_TITLE.value=linkObj.getAttribute("title");
  47.   else
  48.     TEXT_TITLE.value="";    
  49.   if (linkObj.getAttribute("rel"))
  50.     TEXT_REL.value=linkObj.getAttribute("rel");
  51.   else
  52.     TEXT_REL.value = "";    
  53.   if (linkObj.getAttribute("rev"))
  54.     TEXT_REV.value=linkObj.getAttribute("rev");
  55.   else
  56.     TEXT_REV.value ="";    
  57.   
  58.   showHideTranslated();
  59. }
  60.  
  61.  
  62.  
  63. // ******************** LOCAL FUNCTIONS ****************************
  64.  
  65. function setLinkTag(){
  66.   var dom = dw.getDocumentDOM();
  67.   var linkObj = dom.getSelectedNode();
  68.  
  69.   var relValue = TEXT_REL.value;
  70.   var bRelEqualsStylesheet = relValue &&
  71.                              relValue.toLowerCase().indexOf("stylesheet")!=-1;
  72.   if (TEXT_HREF.value)
  73.     linkObj.setAttribute("href",TEXT_HREF.value);
  74.   else
  75.     linkObj.removeAttribute("href");
  76.   if (TEXT_ID.value)
  77.     linkObj.setAttribute("id",TEXT_ID.value);
  78.   else
  79.     linkObj.removeAttribute("id");
  80.   if (TEXT_TITLE.value)
  81.     linkObj.setAttribute("title",TEXT_TITLE.value);
  82.   else
  83.     linkObj.removeAttribute("title");
  84.   if (TEXT_REL.value)
  85.     linkObj.setAttribute("rel",TEXT_REL.value);
  86.   else
  87.     linkObj.removeAttribute("rel");
  88.   if (TEXT_REV.value)
  89.     linkObj.setAttribute("rev",TEXT_REV.value);
  90.   else
  91.     linkObj.removeAttribute("rev");
  92.   setTypeAttr(bRelEqualsStylesheet);//set type attribute based on rel value    
  93. }
  94.  
  95. function browseForFile(){
  96.   var fileName=browseForFileURL();
  97.   if (fileName) 
  98.     TEXT_HREF.value=fileName;
  99. }
  100.  
  101. function setTypeAttr(bStyle){
  102.   var dom = dw.getDocumentDOM();
  103.   var linkObj = dom.getSelectedNode();
  104.   var typeAttr = linkObj.getAttribute("type");
  105.   if (bStyle) //set type to text/css if applicable
  106.     linkObj.setAttribute("type","text/css");
  107.   //otherwise, remove it    
  108.   else if (typeAttr && typeAttr.toLowerCase() == "text/css")
  109.     linkObj.removeAttribute("type");
  110. }
  111.